package control;

import java.util.ArrayList;
import java.util.List;

import repository.FuncionarioRepository;
import model.ContatoBeijamim;
import model.Funcionario;
import utility.DAO;

public class FuncionarioController implements DAO<Funcionario>{

	private FuncionarioRepository funcionarioRepository;

	public FuncionarioController() {

		this.funcionarioRepository = new FuncionarioRepository();
	}

	
	@Override
	public void cadastrar(Funcionario objeto) {

		this.funcionarioRepository.cadastrar(objeto);
	}

	@Override
	public List<Funcionario> listar() {
		
		List<Funcionario> lista = new ArrayList<Funcionario>();
		lista = this.funcionarioRepository.listar();
		return lista;
	}

	@Override
	public void alterar(Funcionario objeto) {

		this.funcionarioRepository.alterar(objeto);
	}

	@Override
	public void remover(Funcionario objeto) {

		this.funcionarioRepository.remover(objeto);
	}

	@Override
	public Funcionario buscar(Long id) {
		
		Funcionario funcionario = new Funcionario();
		funcionario = this.funcionarioRepository.buscar(id);
		
		return funcionario;
	}

}
